package com.tiyo.system.service;

import java.util.List;
import java.util.Map;
import java.util.Set;

import com.tiyo.system.mapper.domain.SysMenu;
import com.tiyo.system.mapper.domain.SysUser;

/**
 * 
 * @Description 菜单 业务层
 * @author yangb
 * @version v1.0
 * @date 2021年1月21日
*
 */
public interface SysMenuService
{


    /**
     * 根据用户ID查询权限
     * 
     * @param userId 用户ID
     * @return 权限列表
     */
    public Set<String> selectPermsByUserId(String userId);
    /**
     * 根据用户ID查询菜单
     * 
     * @param user 用户信息
     * @return 菜单列表
     */
    public List<SysMenu> selectMenusByUser(SysUser user);
    /**
     * 查询系统所有权限
     * 
     * @return 权限列表
     */
    public Map<String, String> selectPermsAll();
    /**
     * 查询菜单集合
     * 
     * @return 所有菜单信息
     */
    public List<SysMenu> selectMenuAll();
    /**
     * 查询系统菜单列表
     * 
     * @param menu 菜单信息
     * @return 菜单列表
     */
    public List<SysMenu> selectMenuList(SysMenu menu);

}
